package com.training1.core.modules.dao;
import java.util.List;
import java.util.Map;

import com.training1.core.common.dao.CrudDao;
import com.training1.core.common.dao.annotation.MyBatisDao;
import com.training1.core.entity.FunButtonEntity;
import com.training1.core.entity.FunRoleEntity;
import com.training1.core.entity.RoleEntity;
@MyBatisDao
public interface RoleDao extends CrudDao<RoleEntity>{
	
	//查所有
	List<RoleEntity> find(String roleName);
	
	//根据角色id查角色名
	String findRoleName(String roleId);
	
	//查该角色是否还有用户
	Integer findExist(String roleId);
	
	//根据角色id删除该角色
	void deleteRole(String roleId);
	
	//根据角色id修改角色名称
	void updateRoleName(String roleId,String roleName);
	
	//根据角色名查询是否存在
	Integer findExistRoleName(String roleName);
	
	//查询最大的角色id
	Integer findMaxRoleId();
	
	//新增角色
	void insertRole(RoleEntity Role);
	
	//查询所有角色名
	List<RoleEntity> findAllRoleName();
	
	//查询所有功能
	List<FunButtonEntity> findAllFunButton();
	
	//查询该角色对应功能按钮
	String[] findUseFul(String roleId);
	
	//删除该角色所有功能
	void updateRoleFun(String roleId);
	
	//新增角色功能
	void insertRoleFun(FunRoleEntity FunRole);
	
	//新增用户角色下拉单
	List<RoleEntity> userfindName();
}
